Design of the SPEEDOS operating system kernel

نویسنده

  • Klaus Espenlaub
چکیده

(Eine inhaltsgleiche, deutsche Fassung dieser Übersicht ist ab Seite 243 zu finden.) The design of current operating systems and their kernels shows deficiencies in respect to the structuring approach and the flexibility of their protection systems. The operating systems and applications suffer under this lack of extensibility and flexibility. The protection model implemented in many operating systems is not powerful enough to represent arbitrary protection conditions on a more fine-grained granularity than giving read and/or write access to an entire object. Additionally current operating systems are not capable of controlling the flow of information between software units effectively. Confinement conditions cannot be expressed explicitly and thus confinement problems can only be solved indirectly. Further complications with the protection system and especially the software structure in modern operating systems based on the microkernel approach are caused by the use of the out-of-process model. It is extremely difficult to specify access rights appropriately, because the client/server paradigm does not easily allow a relationship to be established between the role of the client and the permissions of the server. Focusing on client/server structures favours a single, central server implementation. Specifying a software design and communication model for applications at the operating system level impairs their structure. In reaction to this observation, SPEEDOS follows the in-process model. Processes are the abstraction of activity and are orthogonal to the information-hiding objects. This model is part of the design of many object-oriented programming languages and a few operating systems. The method call does not switch processes, it transfers execution to another object in a controlled fashion. This model is almost equivalent to the out-of-process model, but the in-process model provides advantages, because the process identifier correlates to a subject. However this only helps with protection, but does not magically improve the protection system. The two major deficiencies identified and addressed in this thesis are the versatility of access right specification and the structuring of the operating system in conjunction with the applications. The SPEEDOS design places the emphasis on balancing the duties and powers of the kernel and the applications, in order to obtain a flexible and extensible overall system. SPEEDOS supports freely programmable protection checks for individual method invocations. These checks are implemented with bracket methods, which intercept other method invocations. The concept was invented in the context of componentoriented programming languages, which are meant to improve the software structure beyond the state of the art in object-oriented programming languages. In the

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The COSY–Kernel as an Example for Efficient Kernel Call Mechanisms on Transputers

In this article, design issues for scalable operating systems suited to support efficient multiprogramming in large Transputer clusters are considered. Shortcomings of some current operating system approaches for Transputer based systems concerning efficiency, scalability, and multiprogramming support are discussed. After a brief overview of the new operating system COSY, the emphasis is laid o...

متن کامل

Trends in Operating System Design: Towards a Customisable Persistent Micro-Kernel

Monolithicand micro-kernel-based operating systems such as Unix have failed to provide application developers with sufficient flexibility. They provide a host of inefficient and often inappropriate abstractions that prevent applications from accessing the hardware to exploit efficiency gains. These problems motivated the Grasshopper project to build a new operating system designed to explicitly...

متن کامل

The K42 Operating System: A Research Context Survey

K42 is a research project at IBM Research that explores operating system design by building a complete operating system kernel from the ground up. This survey identifies K42’s key concepts and design decisions and gives an overview of related research systems and literature.

متن کامل

Nano-kernel: a dynamically reconfigurable kernel for WSN

The Wireless Sensor Networks (WSN) have received considerable research attention in recent time. The sensor devices of a WSN are severely resource constrained having a very limited operational lifetime. Such sensor devices have to adapt to the changing environment at deployment site and need dynamic reconfiguration. The operating systems supporting the sensor devices should be capable of realiz...

متن کامل

Trends in Operating Systems Towards Dynamic User - level Policy Provision

It is possible to distinguish between policy and mechanism in operating system design. There is a trend to move policy out of the operating system kernel and into the user-level. This trend is described with respect to example operating system types. A system is proposed which takes this policy/mechanism split to the extreme of having the operating system kernel reduced to a hardware object whi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005